package com.letv.whatslive.model;

import lombok.Getter;
import lombok.Setter;

import java.util.List;
import java.util.Map;

/**
 * Created by gaoshan on 15-6-30.
 */
@Getter
@Setter
public class User {

    private Long userId;
    private String userName;
    private String nickName;
    private Integer sex;
    private Integer userType; //1:facebook  2:twitter  3:system  4:微博 5:QQ 6:微信
    private String picture;
    private String email;
    private String phone;
    private String mobile;
    private Integer userStatus; //用户状态 1:正常 0:禁用
    private String address;
    private Long createTime;
    private Long updateTime;
    private Long lastLoginTime;
    private String accessToken; //第三方登陆的token

    private String thirdId;  //第三方账号Id
    private String sinaId;
    private String qqId;
    private String weixinId;
    private Integer sinaBind;
    private Integer qqBind;
    private Integer weixinBind;
//    private String bindId;   //绑定的第三方账号Id
//    private Integer bindType;  //绑定的第三方平台
//    private String bindToken; //绑定的第三方登陆token

    private String tokenSecret;  //twitter登陆的secret

    private String introduce; //自我介绍
    private Integer role; //用户角色，0普通用户，1普通认证用户，2管理员，3企业认证用户，4主播用户
    private Integer level; //用户等级,0为没有等级，1-5为不同的级别
    private Long broadCastNum; //直播次数
    private Long likeNum; //点赞次数
    private List<String> devIdList;
    private String ssoTk;
    private Integer status; // 关注信息(0:未关注, 1:已关注, 2:互粉)
    private Long follower; // 用户粉丝数量
    private Long following; // 用户关注数量(关注别人)
    private String recommend; // 推荐语
    private boolean deviceForbiddenFlg; // 设备屏蔽标识(true:已屏蔽, false:未屏蔽)
    private List<Map<String, Object>> tags; //用户分类
    private Integer isRobot;//是否加入聊天室
    private Long planProgramNum; // 预约直播数
    private Integer isHasRobot;//是否出现机器人  0：不出现，1：出现，默认出现
    private String logo; //用户水印
    private String backgroundPic; //背景图
    // 用户消息列表更新时间
    private Long userMessageUpdateTime;
    // 用户消息列表接口访问时间
    private Long userMessageQueryTime;

    //是否允许评论(1-允许评论，0-禁止评论)
    private Integer isAllowComment;

    //限制时间止
    private Long isAllowCommentEndDate;

    //是否允许直播(1-允许直播，0-禁止直播)
    private Integer isAllowLive;

    //限制时间止
    private Long isAllowLiveEndDate;
    private String isAllowCommentEndDateStr; //是否允许评论的限制时间，显示格式"yyyy-MM-dd HH-mm-ss"
    private String isAllowLiveEndDateStr; //是否允许直播的限制时间，用于页面显示，显示格式"yyyy-MM-dd HH-mm-ss"

    private List<Integer> locationToShow;//用户发起的直播、录播按照区域进行展示，1-海外，2-北上广深杭，3-其他（北上广深杭外的其他大陆地区），全球(1,2,3)，默认内容所属区域为全球，其他三项可多选
    private String appId; // APP ID  10000:乐嗨 10001:车联网
    private Integer isContracted; // 是否签约,0-未签，1-已签
    private String realNamePhoneNo; // 实名认证显示的手机号
    private Long countryCodeId;//实名认证国家区号

    private String openid; //微店ID
    private Integer weiDianStatus; //用户关联微店状态，0表示关闭，1表示开启

    private String idCardNo;//身份证号
    private String idCardUpPic;//身份证正面图
    private String idCardDownPic;//身份证反面图
    private Integer identityAuditStatus;//身份审核状态 0：未认证 1：待审核；2：通过；3：未通过,
    private String realName;//真实姓名
    private String bankCardNo;//银行卡号


    //以下只是用于页面显示
    private Integer platformId; //用户设备类型，Android or IOS
    private String createTimeStr; //创建时间字符串，用于页面显示，显示格式"yyyy-MM-dd HH-mm-ss"
    private String lastLoginTimeStr; //最后登录时间字符串，用于页面显示，显示格式"yyyy-MM-dd HH-mm-ss"
    private String thirdBindUser; //绑定的第三方列表用户信息，用于页面显示
    private String openName; //绑定微店名称



}
